package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.PropietarioInmueble;
import co.edu.usbcali.unidad.presentation.backEndBeans.PropietarioInmuebleView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class PropietarioInmuebleDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String estCodigo_Estado;
	private String inmNumeroId_Inmueble;
	private String perCedula_Persona;
	private String priCodigo;
	private boolean rowSelected = false;
	private PropietarioInmuebleView propietarioInmuebleView;
	private PropietarioInmueble propietarioInmueble;

	public PropietarioInmueble getPropietarioInmueble() {
		return propietarioInmueble;
	}

	public String listener_update(ActionEvent e) {
		try {
			propietarioInmuebleView
					.action_modifyWitDTO(
							((priCodigo == null) || priCodigo.equals("")) ? null
									: new String(priCodigo),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String(
									estCodigo_Estado),
							((inmNumeroId_Inmueble == null) || inmNumeroId_Inmueble
									.equals("")) ? null : new String(
									inmNumeroId_Inmueble),
							((perCedula_Persona == null) || perCedula_Persona
									.equals("")) ? null : new String(
									perCedula_Persona));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		priCodigo = propietarioInmueble.getPriCodigo().toString();
		estCodigo_Estado = (propietarioInmueble.getEstado().getEstCodigo() != null) ? propietarioInmueble
				.getEstado().getEstCodigo().toString()
				: null;
		inmNumeroId_Inmueble = (propietarioInmueble.getInmueble()
				.getInmNumeroId() != null) ? propietarioInmueble.getInmueble()
				.getInmNumeroId().toString() : null;
		perCedula_Persona = (propietarioInmueble.getPersona().getPerCedula() != null) ? propietarioInmueble
				.getPersona().getPerCedula().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		priCodigo = propietarioInmueble.getPriCodigo().toString();
		estCodigo_Estado = (propietarioInmueble.getEstado().getEstCodigo() != null) ? propietarioInmueble
				.getEstado().getEstCodigo().toString()
				: null;
		inmNumeroId_Inmueble = (propietarioInmueble.getInmueble()
				.getInmNumeroId() != null) ? propietarioInmueble.getInmueble()
				.getInmNumeroId().toString() : null;
		perCedula_Persona = (propietarioInmueble.getPersona().getPerCedula() != null) ? propietarioInmueble
				.getPersona().getPerCedula().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setPropietarioInmueble(PropietarioInmueble propietarioInmueble) {
		this.propietarioInmueble = propietarioInmueble;
	}

	public PropietarioInmuebleView getPropietarioInmuebleView() {
		return propietarioInmuebleView;
	}

	public void setPropietarioInmuebleView(
			PropietarioInmuebleView propietarioInmuebleView) {
		this.propietarioInmuebleView = propietarioInmuebleView;
	}

	public String getEstCodigo_Estado() {
		return estCodigo_Estado;
	}

	public void setEstCodigo_Estado(String estCodigo_Estado) {
		this.estCodigo_Estado = estCodigo_Estado;
	}

	public String getInmNumeroId_Inmueble() {
		return inmNumeroId_Inmueble;
	}

	public void setInmNumeroId_Inmueble(String inmNumeroId_Inmueble) {
		this.inmNumeroId_Inmueble = inmNumeroId_Inmueble;
	}

	public String getPerCedula_Persona() {
		return perCedula_Persona;
	}

	public void setPerCedula_Persona(String perCedula_Persona) {
		this.perCedula_Persona = perCedula_Persona;
	}

	public String getPriCodigo() {
		return priCodigo;
	}

	public void setPriCodigo(String priCodigo) {
		this.priCodigo = priCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
